import request from './request'

/**
 * 获取首页列表数据
 * import { getProlist } from '@/api'
 * 数据接口
 http://localhost:3000/apidoc#api-pro-GetApiPro
 * @param {Object} params
 */
export function getProlist (params) {
  // 方式1：根据接口文档设置默认值可以改变请求数据的数量
  // 方式2：get传参用params
  // post请求传参用data
  const data = params || { count: 0 }
  return request({
    url: '/product',
    method: 'get',
    params: data
  })
}

/**
 *  首页轮播图
 */
export function getBannerlist () {
  return request({
    url: '/banner',
    method: 'get'
  })
}

/**
 *  首页轮播图
 */
export function getHomepiclist () {
  return request({
    url: '/homepic',
    method: 'get'
  })
}

/**
 *  根据proid获取详情内容（接口有更改）
 *  @param {Object} params { proid: '' }
 */
export function getDetailData (params) {
  return request({
    url: '/product/detail',
    method: 'get',
    params
  })
}

/**
 * 品牌类型分类数据
 * @param {Object} params { type: ''}
 */
export function getCategoryTypeList (params) {
  return request({
    url: '/category/getCategoryTypeList',
    method: 'get',
    params
  })
}

/**
 * 加入购物车
 * @param {Object} params { userid: '', proid: '', num: 1}
 */
export function addCart (params) {
  return request({
    url: '/cart/add',
    method: 'post',
    data: params
  })
}

/**
 * 查看购物车
 * @param {Object} params { userid: ''}
 */
export function getCartData (params) {
  return request({
    url: '/cart',
    method: 'get',
    params
  })
}

/**
 * 更新购物车
 * @param {Object} params { cartid: '', num: 0 }
 */
export function updateCartData (params) {
  return request({
    url: '/cart/update',
    method: 'get',
    params
  })
}

/**
 * 删除
 * @param {Object} params { cartid: '' }
 */
export function deleteCartData (params) {
  return request({
    url: '/cart/delete',
    method: 'get',
    params
  })
}

/**
 * 类型分类
 */
export function getCategory () {
  return request({
    url: '/category/getCategory',
    method: 'get'
  })
}

/**
 * 品牌分类
 * @param {Object} params { type: '' }
 */
export function getCategoryBrand (params) {
  return request({
    url: '/category/getCategoryBrand',
    method: 'get',
    params
  })
}

/**
 * 分类商品详情数据（接口地址有更改）
 * @param {Object} params { type }
 */
export function getCategoryProduct (params) {
  return request({
    url: '/category/getCategoryProduct',
    method: 'get',
    params
  })
}

/**
 * 搜索结果
 * @param {Object} params { value}
 */
export function getSearch (params) {
  return request({
    url: '/search',
    method: 'get',
    params
  })
}

/**
 * 搜索关键词分词
 * @param {Object} params { value}
 */
export function getFenci (params) {
  return request({
    url: '/search/fenci',
    method: 'get',
    params
  })
}

/**
 * 获取用户信息
 * @param {Object} params { userid, token }
 */
export function getuserinfo (params) {
  return request({
    url: '/users/getuserinfo',
    method: 'get',
    params
  })
}

/**
 * 更新、编辑信息
 * @param {Object} params { userid, token, nickname, date, sex, avatar }
 */
export function updateinfo (params) {
  return request({
    url: '/users/updateuserinfo',
    method: 'post',
    data: params
  })
}

/**
 * 更新、编辑头像
 * @param {Object} params { userid, token, avatar }
 */
export function updateavatar (params) {
  return request({
    url: '/users/updateavatar',
    method: 'post',
    data: params
  })
}

// 注册功能。
export function register (params) {
  return request({
    url: '/users/register',
    method: 'post',
    data: params
  })
}

// 登录功能
export function login (params) {
  return request({
    url: '/users/login',
    method: 'post',
    data: params
  })
}
